package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.dto.CategoryDTO;
import cn.tedu.csmall.product.pojo.dto.CategoryUpdateDTO;
import cn.tedu.csmall.product.pojo.entity.Category;
import cn.tedu.csmall.product.pojo.vo.AlbumStandardVO;
import cn.tedu.csmall.product.pojo.vo.CategoryListVO;
import cn.tedu.csmall.product.pojo.vo.CategoryStandardVO;

import java.util.List;

/**
 * ClassName: ICategory
 * Package: cn.tedu.csmall.product.service
 * Description类别处理业务接口
 *
 * @version 0.0.1
 * @Author: 大傻
 * @Create:2022/12/3
 */
public interface ICategoryService {
    /**
     * 添加类别
     * @param categoryDTO
     */
    void addNew(CategoryDTO categoryDTO);

    /**
     * 根据id删除类别
     * @param id
     */
    void deleteById(Long id);
    /**
     *  启用
     * @param id
     */
    void setEnable(Long id);

    /**
     * 禁用
     * @param id
     */
    void setDisable(Long id);

    /**
     * 启动导航栏显示
     * @param id
     */
    void setEnableDisplay(Long id);

    /**
     * 禁用导航栏显示
     * @param id
     */
    void setDisableDisplay(Long id);

    /**
     * 修改详情
     * @param id
     * @param categoryUpdateDTO
     */
    void updateInfoById(Long id, CategoryUpdateDTO categoryUpdateDTO);
    /**
     *
     * @param id 根据相册id查询对应的数据
     * @return
     */
    CategoryStandardVO getStandardById(Long id);
    /**
     * 查询类别列表
     */
    List<CategoryListVO> list();
}
